class XCRequest {
	constructor(config) {
		uni.addInterceptor('request', {
			invoke(args) {
				// request 触发前拼接 url 
				args.url = config.baseURL + args.url
				args.timeout = config.timeout
			},
			success(args) {
				// 请求成功后，修改code值为1
				// args.data.code = 1
			},
			fail(err) {
				console.log('interceptor-fail', err)
			},
			complete() {}
		})
	}
	request(config) {
		return new Promise((resolve, reject) => {
			uni.request({
				...config,
				success: (res) => {
					resolve(res.data)
				},
				fail(err) {
					reject(err)
				}
			});
		})
	}
	get(config) {
		return this.request({
			...config,
			method: 'get'
		})
	}
	post(config) {
		return this.request({
			...config,
			method: 'post'
		})
	}
}
export default XCRequest
